//识图找色，识别能量球的函数
function HuntEnergy() {
    //循环一直查找能量球
    while (true) {
        images.captureScreen("/sdcard/z蚂蚁森林/好友.jpg")//截图并保存
        var img = images.read("/sdcard/z蚂蚁森林/能量球.jpg");
        var img2 = images.read("/sdcard/z蚂蚁森林/好友.jpg");
        var a = images.pixel(img, 450, 600);//取准备好的截图上的能量球上数字颜色
        var point = images.findColor(img2, a);//区域找色，相似度默认为90%，不对treshould参数进行更改
        //目标颜色点存在即点击，不存在这退出循环
        if (point) {
            click(point.x, point.y);
        }
        else {
            break;
        };
    };
};
//遍历能量球，复查防止漏点以及点击帮助球，由于快要消失的能量球会闪烁，无法基于识图查找
function HelpFriends(p) {
    if (p == 0) {
        //找其余能量球，主要为了帮好友收取能量    
        collection = className("android.widget.Button").find();
        for (i = 0; i < 3; i++) {
            collection.each(function (obj) {
                if (obj.text().length == 1) {
                    press(obj.bounds().centerX(), obj.bounds().centerY(), 40);
                }
            });
        };
    }
    else {
        //找其余能量球，主要为了帮好友收取能量    
        collection = className("android.widget.Button").find();
        collection.each(function (obj) {
            if (obj.text().length == 1) {
                for (i = 0; i < 3; i++) {
                    press(obj.bounds().centerX(), obj.bounds().centerY(), 40);
                }
            }
        });
    };
};

//用多线程自点击立即开始按钮启动截图权限
/*threads.start(function () {
    text("立即开始").findOne().click();
});
images.requestScreenCapture();//向系统省去截图权限*/
auto.waitFor();//判断是否启动无障碍服务
//开始登录支付宝，目前休眠两秒等待支付宝界面加载
launchApp("支付宝");
sleep(2000)
click("蚂蚁森林");
//自动合种浇水
text("合种").findOne();
click("合种");
sleep(3000);
press(device.width * 7 / 8, device.height * 14 / 15, 300);
sleep(2000);
press(device.width * 3 / 4, device.height * 5 / 8, 300);
sleep(2000);
back()
sleep(2000)
toast("心若没有栖息的地方到哪里都是浏览\n眼睛为她下着雨，心却为她打着伞\n今年元夜时，月与灯依旧。\n不见去年人，泪湿春衫袖\n")
HuntEnergy();
scrollDown()
sleep(2000);
click("查看更多好友");
sleep(2000);
while (true) {
    //利用找图来识别可以收取能量和帮助的好友
    images.captureScreen("/sdcard/z蚂蚁森林/大图.jpg");
    var img = images.read("/sdcard/z蚂蚁森林/大图.jpg");
    var temp1 = images.read("/sdcard/z蚂蚁森林/有能量.jpg");
    var temp2 = images.read("/sdcard/z蚂蚁森林/帮助.jpg");
    var p = findImage(img, temp1);
    var q = findImage(img, temp2);
    if (p) {
        toast("找到能量啦( ˃̶̤́ ꒳ ˂̶̤̀ )");
        click(p.x, p.y + 100);
        sleep(2000);
        HuntEnergy();
        toast("复查能量球，帮助好友收取能量");
        HelpFriends(0);
        sleep(500);
        back();
        sleep(2000);
    }
    else if (q) {
        toast("找到帮助啦- ̗̀(๑ᵔ⌔ᵔ๑)");
        click(q.x, q.y + 100);
        sleep(2000);
        HelpFriends(1);
        sleep(50)
        toast("复查能量球，防止漏掉能量");
        HuntEnergy();
        sleep(500);
        back();
        sleep(2000);
    }
    else {
        var temp3 = images.read("/sdcard/z蚂蚁森林/邀请.jpg");
        var r = findImage(img, temp3);
        var temp4 = images.read("/sdcard/z蚂蚁森林/已邀请.jpg");
        var s = findImage(img, temp4);
        //收完了，开始撤
        if (r || s) {
            toast("well done");
            openAppSetting(getPackageName("支付宝"));
            text("强行停止").click();
            sleep(1000)
            text("强行停止").click();
            launchApp("Auto.js Pro");
            break;
        }
        else {
            toast("没找到，翻页₍₍ (̨̡ ‾᷄ᗣ‾᷅ )̧̢ ₎₎");
            scrollDown();
            sleep(2000);
        }
    }
};